package innerclass;

public class DotThis {
    //如果你需要生成对外部类对象的引用，可以使用外部类的名字后面紧跟.this
    void f(){
        System.out.println("DotThis.f()");
    }
    public class Inner{
        public DotThis outer(){
           return DotThis.this; //在内部类里面，引用外部类对象 “类名+.this”
        }
    }
    public Inner inner(){
        return new Inner();
    }
    public static void main(String[] args) {
        DotThis dotThis=new DotThis();
        DotThis.Inner inner=dotThis.inner();
        inner.outer().f();

        DotThis.Inner inner1=dotThis.new Inner();//去创建其某个内部类对象


    }
}
